#ifndef __CACHE_H__
#define __CACHE_H__

#include "common.h"

typedef struct {                //一个块
	bool valid;			    // 有效位
    uint32_t tag;					// 标记位(19位)
	uint8_t block[64];		// 64个字节
} blocks;
typedef struct{                 //一个组有八个块
    blocks set[8];
}sets;
sets cache[1024/8];          //共1024除8个组，

uint64_t timer;			// 计时变量，随机数
  

int32_t readcache(hwaddr_t addr);
void writecache(hwaddr_t addr, size_t len, uint32_t data);


#endif